#ifndef AI9_LOGIC_2017_level_H
#define AI9_LOGIC_2017_level_H

#include "skill.h"
#include "automatic.h"
#include "Game/Game.h"
#include "base.h"
#include "Entities/actor.h"

namespace skill {
	class Evolve: public Skill {
	public:
		explicit Evolve(): Skill(){
			this->setName("Evolve");
			this->turn = TurnName::EvolveTurn;
		};
		
		virtual bool canUse(Game *g, const std::vector<std::string> &params) override;
		virtual bool use(Game *g, const std::vector<std::string> &params) override;
	};
	
	class Vestigial: public Skill {
	public:
		explicit Vestigial(): Skill(){
			this->setName("Vestigial");
            this->turn = TurnName::EvolveTurn;
		};
		
		virtual bool canUse(Game *g, const std::vector<std::string> &params) override;
		virtual bool use(Game *g, const std::vector<std::string> &params) override;
	};
}


#endif
